const http = require('http')
const fs = require('fs')
const url = require('url')
const querystring = require('querystring')
const server = http.createServer()

server.on('request', (req, res) => {

    fs.readFile('./12.querystring接受get和post请求参数.html', (err, data) => {
        if (err) {
            res.writeHead(404, {
                'Content-Type': 'text/plain'
            })
            res.end('页面不存在...')
        } else {
            res.writeHead(200, {
                'Content-Type': 'text/html;charset=utf-8'
            })
            res.end(data.toString())
        }
    })

    let url_str = url.parse(req.url).pathname
    if (url_str === '/login/check') {
        if (req.method.toUpperCase() == 'GET') { 
            var query = url.parse(req.url).query
            console.log(querystring.parse(query))
        } else if (req.method.toUpperCase() == 'POST') { 
            /** post 数据会存储在缓冲区中，需要完整的接收缓存区的数据后再处理 */
            var str = ''
            req.on('data',(result)=>{   // 接收缓冲区数据
                str += result
            })
            req.on('end',()=>{   // 缓冲数据已全部接收
                console.log(querystring.parse(str))
            })
        }
    }

})

server.listen(3000, 'localhost')